/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package beans;

import general.tables.Gastos;
import general.util.MyPassDataUtil;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import jpa.controller.EtapaJpaController;
import jpa.controller.Produto_PedidoJpaController;
import jpa.entity.Etapa;
import jpa.entity.Produto_Pedido;

/**
 *
 * @author isaias
 */
@ManagedBean
@ViewScoped
public class GastosBean implements Serializable{

    private List<Gastos> gastos = new ArrayList<Gastos>();
    private List<Etapa> etapas = new ArrayList<Etapa>();

      /** Creates a new instance of GastosBean */
    public GastosBean() {
       etapas = new EtapaJpaController().findEtapaEntities();
       calcule();
    }

    private void calcule(){
        List<Produto_Pedido> produtoPedidos = new ArrayList<Produto_Pedido>();
        Double valorTotal = 0.0;

        Gastos gasto = new Gastos();

        for(Etapa etapa : etapas){
            produtoPedidos = new Produto_PedidoJpaController().findProduto_PedidoByEtapa(etapa, MyPassDataUtil.getInstance().getCurrentObra());
            gasto.setEtapa(etapa.getName());
             gasto.setValorEtapa(valorTotal);
            if(!produtoPedidos.isEmpty()){
                   for(Produto_Pedido valores : produtoPedidos){  
                          valorTotal += valores.getValorTotal();
                          System.out.println(">>>> produtoPedidos.size(): "+produtoPedidos.size());
                          System.out.println(">>>> valorTotal: "+valorTotal);
                   }
                  gasto.setValorEtapa(valorTotal);
            }

           gastos.add(gasto);
           gasto = new Gastos();
           valorTotal = 0.0;
        }

    }

    public List<Gastos> getGastos() {
        return gastos;
    }

    public void setGastos(List<Gastos> gastos) {
        this.gastos = gastos;
    }

}
